package 第三天函数

fun main(args: Array<String>) {
    println("Hello World!")
    /*
    fun 函数名(参数名：参数类型): 返回类型 {
        函数体
    }

     */

    // 函数定义
    fun sum(a: Int, b: Int): Int {
        return a + b
    }
    println("sum of 1 and 2 is ${sum(1, 2)}")


    // 函数表达式
    val sum2: (Int, Int) -> Int = { a: Int, b: Int -> a + b }
    println("sum of 1 and 2 is ${sum2(1, 2)}")


    // 函数表达式简化
    val sum3 = { a: Int, b: Int -> a + b }
    println("sum of 1 and 2 is ${sum3(1, 2)}")


    // 单表达式函数
    fun sum4(a: Int, b: Int) = a + b
    println("sum of 1 and 2 is ${sum4(1, 2)}")


    fun sumX(a:Int,b:Int){
        println("sum of $a and $b is ${a+b}")
    }
    sumX(1,2)
}